package cn.zhf.shop.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.beans.Transient;
import java.util.Date;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

@ApiModel(value = "cn-zhf-shop-entity-ClassUser")
@Data
@NoArgsConstructor
public class ClassUser {
    /**
     * 用户编号(手机号)
     */
    @ApiModelProperty(value = "用户编号(手机号)")
    private String id;

    /**
     * 用户密码
     */
    @ApiModelProperty(value = "用户密码")
    private String userPwd;

    /**
     * 用户小程序OpenId
     */
    @ApiModelProperty(value = "用户小程序OpenId")
    private String openId;

    /**
     * 学生身份证
     */
    @ApiModelProperty(value = "学生身份证")
    private String stuIdCard;

    /**
     * 学生姓名
     */
    @ApiModelProperty(value = "学生姓名")
    private String stuUserName;

    /**
     * 学生性别
     */
    @ApiModelProperty(value = "学生性别")
    private Integer stuSex;

    /**
     * 学生电话
     */
    @ApiModelProperty(value = "学生电话")
    private String stuPhone;

    /**
     * 学生邮箱
     */
    @ApiModelProperty(value = "学生邮箱")
    private String stuEmail;

    /**
     * 家长邮箱
     */
    @ApiModelProperty(value = "家长邮箱")
    private String parentEmail;

    /**
     * 用户默认收货地址
     */
    @ApiModelProperty(value = "用户默认收货地址")
    private String classUserReceivingAddress;

    /**
     * 学生教育程度(1幼儿 2小学 3初中 4高中 5大专 6本科 7硕士 8博士 )
     */
    @ApiModelProperty(value = "学生教育程度(1幼儿 2小学 3初中 4高中 5大专 6本科 7硕士 8博士 )")
    private Integer stuEdu;

    @ApiModelProperty(value = "")
    private String parentName;

    @ApiModelProperty(value = "")
    private String parentIdCard;

    /**
     * 用户注册时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "用户注册时间")
    private Date registrationTime;

    /**
     * 0:正常 -1：封禁
     */
    @ApiModelProperty(value = "0:正常 -1：封禁")
    private Integer userStatus;

    /**
     * 学生性别
     */
    @ApiModelProperty(value = "学生年龄")
    private Integer stuAge;
}